package ar.edu.utn.frgp.Banco.actions;

import ar.edu.utn.frgp.Banco.model.Cliente;
import ar.edu.utn.frgp.Banco.service.BusinessException;
import ar.edu.utn.frgp.Banco.service.IRecursoService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import org.springframework.beans.factory.annotation.Autowired;

public class AltaClienteAction extends ActionSupport implements ModelDriven<Cliente> {

	private static final long serialVersionUID = 1L;

	private String msj;

	private Cliente cliente = new Cliente();
	@Autowired
	private IRecursoService recursoService;

	@Override
	public String execute() {
		// System.out.println(cliente.getDni() + cliente.getNombre() +
		// cliente.getApellido() );

		if (String.valueOf((cliente.getDni())) == null || String.valueOf(cliente.getDni()).isEmpty()) {
			setMsj("dni invalido");
			return ERROR;
		}
		try {
			cliente.setEstado(1);
			recursoService.crearCliente(cliente);
		} catch (BusinessException ex) { // Exception primera de logica de negocio
			setMsj(ex.getMessage());
			//throw new BusinessException("No tiene saldo suficiente");
		} catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
		return SUCCESS;
	}

	public Cliente getModel() {
		return cliente;
	}

	public String getMsj() {
		return msj;
	}

	public void setMsj(String msj) {
		this.msj = msj;
	}

}
